package com.homework;

import java.util.HashMap;
import java.util.Map;
import java.util.Set;
import java.util.TreeSet;

/**
 * @author 于振晗
 * @title: HomeWork02
 * @description: TODO   2使用HashSet和TreeSet存储多个商品信息，遍历并输出；其中商品属性：编号，名称，单价，出版社；
 *                              要求向其中添加多个相同的商品，验证集合中元素的唯一性。
 *                              提示向HashSet中添加自定义类的对象信息，需要重写hashCode和equals( )
 *                              向TreeSet中添加自定义类的对象信息，需要实现Comparable接口，指定比较规则
 * @date 2020年09月03日
 * @path com.homework
 */
public class HomeWork02 {
    public static void main(String[] args) {
        Book book1 = new Book(1, "十万个为什么1", 155.5, "1清华出版社");
        Book book2 = new Book(2, "十万个为什么2", 255.5, "2清华出版社");
        Book book3 = new Book(3, "十万个为什么3", 355.5, "3清华出版社");
        Book book4 = new Book(4, "十万个为什么5", 455.5, "4清华出版社");
        Book book5 = new Book(5, "十万个为什么5", 555.5, "5清华出版社");
        Book book6 = new Book(5, "十万个为什么6", 655.5, "6清华出版社");


        Map<Integer,Book> mp = new HashMap();
        mp.put(book1.getId(),book1);
        mp.put(book2.getId(),book2);
        mp.put(book3.getId(),book3);
        mp.put(book4.getId(),book4);
        mp.put(book5.getId(),book5);
        mp.put(book6.getId(),book6);
        mp.entrySet().forEach(item-> System.out.println(item.getKey()+"--"+item.getValue()));

        Set<Book> treeSet = new TreeSet();
        treeSet.add(book1);
        treeSet.add(book2);
        treeSet.add(book3);
        treeSet.add(book4);
        treeSet.add(book5);
        treeSet.add(book6);

        treeSet.forEach(item-> System.out.println(item));

    }
}


